package com.aspose.cells;

class znq {
   double a;
   double b;
   double c;
   double d;
   String e;
   int f;
   double[] g;
   zakp[] h;

   static boolean a(znq var0, znq var1) {
      if (var0 == null && var1 == null) {
         return true;
      } else if (var0 != null && var1 != null) {
         if (var0.a != var1.a) {
            return false;
         } else if (var0.b != var1.b) {
            return false;
         } else if (var0.c != var1.c) {
            return false;
         } else if (var0.d != var1.d) {
            return false;
         } else if (!com.aspose.cells.b.a.zv.b(var0.e, var1.e)) {
            return false;
         } else if (var0.f != var1.f) {
            return false;
         } else if (var0.a != var1.a) {
            return false;
         } else {
            int var2;
            int var3;
            if (var0.g != null || var1.g != null) {
               if (var0.g == null || var1.g == null) {
                  return false;
               }

               if (var0.g.length != var1.g.length) {
                  return false;
               }

               var2 = var0.g.length;

               for(var3 = 0; var3 < var2; ++var3) {
                  if (var0.g[var3] != var1.g[var3]) {
                     return false;
                  }
               }
            }

            if (var0.h != null || var1.h != null) {
               if (var0.h == null || var1.h == null) {
                  return false;
               }

               if (var0.h.length != var1.h.length) {
                  return false;
               }

               var2 = var0.h.length;

               for(var3 = 0; var3 < var2; ++var3) {
                  if (!var0.h[var3].equals(var1.g[var3])) {
                     return false;
                  }
               }
            }

            return true;
         }
      } else {
         return false;
      }
   }

   static void a(znq var0, Style var1) {
      byte var2 = 4;
      int var3 = 0;
      if (var0.h.length != 0) {
         zakp var4 = var0.h[0];
         zakp var5 = var0.h[1];
         if (var0.e != null && "path".equals(var0.e)) {
            if (var0.c == 0.5D) {
               var2 = 2;
            } else {
               var2 = 3;
               if (var0.c == 1.0D) {
                  if (var0.a == 1.0D) {
                     var3 = 4;
                  } else {
                     var3 = 3;
                  }
               } else if (var0.c == 0.0D) {
                  if (var0.a == 0.0D) {
                     var3 = 1;
                  } else {
                     var3 = 2;
                  }
               }
            }
         } else {
            switch(var0.f) {
            case 0:
               var2 = 5;
               var3 = var0.h.length == 3 ? 3 : 1;
               break;
            case 45:
               var2 = 1;
               var3 = var0.h.length == 3 ? 3 : 1;
               break;
            case 90:
               var2 = 4;
               var3 = var0.h.length == 3 ? 3 : 1;
               break;
            case 135:
               var2 = 0;
               var3 = var0.h.length == 3 ? 3 : 1;
               break;
            case 180:
               var2 = 5;
               var3 = 2;
               break;
            case 225:
               var2 = 1;
               var3 = 2;
               break;
            case 270:
               var2 = 4;
               var3 = 2;
               break;
            case 315:
               var2 = 0;
               var3 = 2;
            }
         }

         var1.a(var4, var5, var2, var3);
         var1.setGradient(true);
      }
   }

   static znq a(Style var0) {
      if (!var0.isGradient()) {
         return null;
      } else {
         int var3;
         int var4;
         znq var5;
         zakp var1 = var0.b;
         zakp var2 = var0.a;
         var3 = var0.v();
         var4 = var0.w();
         var5 = new znq();
         label62:
         switch(var3) {
         case 0:
         case 1:
         case 4:
         case 5:
            switch(var4) {
            case 1:
            case 2:
               var5.g = new double[]{0.0D, 1.0D};
               var5.h = new zakp[]{var1, var2};
               break label62;
            case 3:
               var5.g = new double[]{0.0D, 0.5D, 1.0D};
               var5.h = new zakp[]{var1, var2, var1};
            default:
               break label62;
            }
         case 2:
         case 3:
            var5.e = "path";
            var5.g = new double[]{0.0D, 1.0D};
            var5.h = new zakp[]{var1, var2};
         }

         switch(var3) {
         case 0:
            switch(var4) {
            case 1:
               var5.f = 135;
               return var5;
            case 2:
               var5.f = 315;
               return var5;
            case 3:
               var5.f = 135;
               return var5;
            default:
               return var5;
            }
         case 1:
            switch(var4) {
            case 1:
               var5.f = 45;
               return var5;
            case 2:
               var5.f = 225;
               return var5;
            case 3:
               var5.f = 45;
               return var5;
            default:
               return var5;
            }
         case 2:
            var5.c = var5.b = var5.a = var5.d = 0.5D;
            break;
         case 3:
            switch(var4) {
            case 2:
               var5.a = 1.0D;
               var5.b = 1.0D;
               return var5;
            case 3:
               var5.c = 1.0D;
               var5.d = 1.0D;
               return var5;
            case 4:
               var5.c = var5.b = var5.a = var5.d = 1.0D;
               return var5;
            default:
               return var5;
            }
         case 4:
            switch(var4) {
            case 1:
               var5.f = 90;
               return var5;
            case 2:
               var5.f = 270;
               return var5;
            case 3:
               var5.f = 90;
               return var5;
            default:
               return var5;
            }
         case 5:
            switch(var4) {
            case 1:
               var5.f = 0;
               break;
            case 2:
               var5.f = 180;
               break;
            case 3:
               var5.f = 0;
            }
         }

         return var5;
      }
   }
}
